/**
 * 	仅支持H5
 * name：内嵌原生h5交互---微信浏览器不需要
 * invokeByPlatform 判断在原生端跳转
 * android ：Android 调用方法
 * ios ios 调用方法
 */
// #ifdef H5
import store from '@/store'
const invokeByPlatform = (android, ios) => {
	const env = store.getters.env
	if (env.includes('NativeApp')) {
		if (env.includes('AndroidAPP')) {
			android && android()
		} else {
			ios && ios()
		}
	}
}

export default {
	// 上传图片
	uploadFile() {
		invokeByPlatform(
			() => {
				Android.uploadFile && Android.uploadFile()
			},
			() => {
				window.webkit.messageHandlers.uploadFile && window.webkit.messageHandlers.uploadFile.postMessage('')
			}
		)
	},
	// 上传头像
	uploadAvatar() {
		invokeByPlatform(
			() => {
				Android.uploadAvatar && Android.uploadAvatar()
			},
			() => {
				window.webkit.messageHandlers.uploadAvatar && window.webkit.messageHandlers.uploadAvatar.postMessage('')
			}
		)
	},
	// 退出账号
	exitLogin() {
		invokeByPlatform(
			() => {
				Android.exitLogin && Android.exitLogin()
			},
			() => {
				window.webkit.messageHandlers.exitLogin && window.webkit.messageHandlers.exitLogin.postMessage('')
			}
		)
	},
	refreshUserInfo() {
		invokeByPlatform(
			() => {
				Android.refreshUserInfo && Android.refreshUserInfo()
			},
			() => {
				window.webkit.messageHandlers.refreshUserInfo && window.webkit.messageHandlers.refreshUserInfo.postMessage('')
			}
		)
	},
	// 关闭本页面,返回上一页
	exit() {
		invokeByPlatform(
			() => {
				console.log('exitexitAndroid')
				Android.exit && Android.exit()
			},
			() => {
				window.webkit.messageHandlers.exit && window.webkit.messageHandlers.exit.postMessage('')
			}
		)
	},
	// 需要app显示头部
	showHead() {
		invokeByPlatform(
			() => {
				Android.showHead && Android.showHead()
			},
			() => {
				window.webkit.messageHandlers.showHead && window.webkit.messageHandlers.showHead.postMessage('')
			}
		)
	},
	// 提示弹窗
	toast(mes) {
		invokeByPlatform(
			() => {
				Android.toast && Android.toast(mes)
			},
			() => {
				window.webkit.messageHandlers.toast && window.webkit.messageHandlers.toast.postMessage(mes)
			}
		)
	},
	// 打开外链页面
	// showExtenalLink(String url)
	// 例子：//sdk.showExtenalLink('https://youzan.github.io/vant/#/zh-CN/')
	// params {url,type}  params 一定要带url
	showExtenalLink(url, params) {
		invokeByPlatform(
			() => {
				Android.showExtenalLink && Android.showExtenalLink(url, JSON.stringify(params))
			},
			() => {
				window.webkit.messageHandlers.showExtenalLink && window.webkit.messageHandlers.showExtenalLink.postMessage(JSON.stringify({ path: url, ...params }))
			}
		)
	},
	// 原生app支付回调
	payCall(data) {
		invokeByPlatform(
			() => {
				// Android.payCall && Android.payCall(data)
			},
			() => {
				window.webkit.messageHandlers.payCall && window.webkit.messageHandlers.payCall.postMessage(data)
			}
		)
	},
	// 返回app首页
	jumpHome() {
		invokeByPlatform(
			() => {
				Android.jumpHome && Android.jumpHome()
			},
			() => {
				window.webkit.messageHandlers.jumpHome && window.webkit.messageHandlers.jumpHome.postMessage('')
			}
		)
	},
	// app跳转页面
	jumpPage(url) {
		invokeByPlatform(
			() => {
				Android.easyShow && Android.easyShow(url)
			},
			() => {
				window.webkit.messageHandlers.easyShow && window.webkit.messageHandlers.easyShow.postMessage(url)
			}
		)
	},

	/**
         * app跳转到 tab
         * toTab  //传0到4，对应下标
         */
	jumpToTab(tab) {
		invokeByPlatform(
			() => {
				Android.toTab && Android.toTab(tab)
			},
			() => {
				window.webkit.messageHandlers.toTab && window.webkit.messageHandlers.toTab.postMessage(tab)
			}
		)
	},
	// app跳转登录页面
	jumpLogin() {
		invokeByPlatform(
			() => {
				Android.jumpLogin && Android.jumpLogin()
			},
			() => {
				window.webkit.messageHandlers.jumpLogin && window.webkit.messageHandlers.jumpLogin.postMessage('')
			}
		)
	},
	// app分享
	share(title = '标题', url = '', iconUrl = '') {
		let newObj = {
			title,
			url,
			iconUrl
		}
		console.log(newObj, 'newObjnewObjnewObj')
		invokeByPlatform(
			() => {
				Android.share && Android.share(JSON.stringify(newObj))
			},
			() => {

				window.webkit.messageHandlers.share && window.webkit.messageHandlers.share.postMessage(JSON.stringify(newObj))
			}
		)
	},
	// 拉起app授权登录
	toLogin() {
		invokeByPlatform(
			() => {
				Android.wxAuth && Android.wxAuth()
			},
			() => {
				window.webkit.messageHandlers.wxAuth && window.webkit.messageHandlers.wxAuth.postMessage('')
			}
		)
	},
	/**
     * 拉起内容发布页(直播，图文发布)
     * showPublicContentPage
     */
	showPublicContentPage() {
		invokeByPlatform(
			() => {
				Android.showPublicContentPage && Android.showPublicContentPage()
			},
			() => {
				window.webkit.messageHandlers.showPublicContentPage && window.webkit.messageHandlers.showPublicContentPage.postMessage('')
			}
		)
	},
	/**
     * startAudience
     * 拉起直播观看页,传直播，回放id给app
     */
	startAudience(id) {
		invokeByPlatform(
			() => {
				Android.startAudience && Android.startAudience(String(id))
			},
			() => {
				window.webkit.messageHandlers.startAudience && window.webkit.messageHandlers.startAudience.postMessage(String(id))
			}
		)
	},
	/**
     * videoDetailPage
     * 跳转原生短视频
     */
	videoDetailPage(id) {
		invokeByPlatform(
			() => {
				Android.videoDetailPage && Android.videoDetailPage(String(id))
			},
			() => {
				window.webkit.messageHandlers.videoDetailPage && window.webkit.messageHandlers.videoDetailPage.postMessage(String(id))
			}
		)
	},
	/**
     * 跳转微信小程序
     * path  跳转页面
     */
	jumpMiniProgram(path) {
		invokeByPlatform(
			() => {
				Android.jumpMiniProgram && Android.jumpMiniProgram(String(path))
			},
			() => {
				window.webkit.messageHandlers.jumpMiniProgram && window.webkit.messageHandlers.jumpMiniProgram.postMessage(String(path))
			}
		)
	}
}
// #endif
